package com.youdoneed.user.photo;

import com.youdoneed.base.pagination.Page;
import com.youdoneed.base.pagination.Paging;
import com.youdoneed.user.model.Photo;

/**
 * 照片服务接口。
 *
 * @author Ewing
 * @date 2017.2.8
 */
public interface PhotoService {
    /**
     * 添加照片。
     */
    long addPhoto(Photo photo);

    /**
     * 新增多张照片。
     */
    long addPhotos(String userId, Photo[] photos);

    /**
     * 根据ID获取照片。
     */
    Photo getPhoto(String photoId);

    /**
     * 获取用户所有的照片。
     */
    Page<Photo> userPhotos(String userId, Paging paging);

    /**
     * 删除照片。
     */
    long deletePhoto(String userId, String photoId);

    /**
     * 修改照片。
     */
    long updatePhoto(String userId, Photo photo);
}
